package com.data.modules.gd.vo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.util.List;

/**
 * @ClassName LivechanneVo
 * @Description:类描述
 * @Author chj
 * @Date 2022/11/29
 * @Version V1.0
 **/

@Data
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="user对象", description="user")
public class LivechanneVo implements Serializable {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "频道（guid）")
    private String  ChannelId;

    @ApiModelProperty(value = "频道名称")
    private String Name;

    @ApiModelProperty(value = "描述")
    private String Desc;

    @ApiModelProperty(value = "频道号")
    private String ChannelNumber;

    @ApiModelProperty(value = "频道logo")
    private String LogoURI;

    @ApiModelProperty(value = "频道类型【8 组播，1单播，9双模】")
    private Integer LiveChannelType;

    @ApiModelProperty(value = "频道分类id")
    private String CategoryId;

    @ApiModelProperty(value = "频道分类名称")
    private String CategoryName;

    @ApiModelProperty(value = "HLS地址，无权限观看的不下发播放地址，播放地址双方约定以加密方式传输")
    private String HlsUrl;

    @ApiModelProperty(value = "组播地址，无权限观看的不下发播放地址，播放地址双方约定以加密方式传输")
    private String MultiUrl;

    @ApiModelProperty(value = "可回看时间时间段（单位秒）")
    private Integer ShiftTimeStamp;

    @ApiModelProperty(value = "观看有效期")
    private String ViewPeriod;


    private List<ScheduleVo> schedulelist;


}
